package com.zxe.feign;

import com.zxe.dto.UserDTO;
import com.zxe.entity.UserEntity;
import com.zxe.utils.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
@FeignClient(name="user-server", url="http://localhost:8081")
public interface UserFeignService {
    // 远程服务的url
    @RequestMapping("/user/{id}")//注意写全优惠券类上还有映射//注意我们这个地方不是控制层，所以这个请求映射请求的不是我们服务器上的东西，而是nacos注册中心的
    Result<UserEntity> getUserById(@PathVariable Integer id);//得到一个R对象

    @RequestMapping("/user/getAll")
    Result<List<UserDTO>> getAll();
}
